OS Driver Test Effort Reduction via Operational Profiling
نویسندگان
چکیده
Operating Systems (OS’s) constitute the operational core for computing devices, and consequently, the OS’s ability to sustain operations determines the dependability level of the provided system services. In order to facilitate their applicability to a variety of hardware platforms, OS’s have evolved into complex, componentized software entities whose key function is to provide applications access to the system’s hardware resources. Within the OS, the key components dominating the cause of OS failures are the device drivers (DDs), precisely the OS parts designed to enhance the OS’s support for hardware. Unfortunately, despite intensive efforts to elevate DD’s robustness levels by employing varied test paradigms, the existing DDs still exhibit very high failure rates. Obviously, testing the complete state space of a DD is neither technically or economically viable. Based on our empirical DD evaluations, we conjecture that the testing deficiencies are the consequence of missing key parts of the DD’s operational states in the process of testing, a situation illustrated in Fig. 1.
منابع مشابه
Operational Profiling of OS Drivers - Constantin Sârbu
Operating Systems (OS's) constitute the operational core for computing devices. In order to facilitate their applicability to a variety of hardware platforms, OS's have evolved into complex componentized software entities whose key function is to provide applications access to the system resources. Fundamentally, the provided system services inherently depend on the stability of the underlying ...
متن کاملOn Building (and Sojourning) the State-space of Windows Device Drivers
An Operating System (OS) acts as a mediator between the hardware and software applications, providing for overall system services. However, with a tendency to support an ever increasing set of features and peripherals, the OS robustness emphasis often garners less attention. The OS interface to peripheral devices is implemented by specific SW components, termed as device drivers (DDs). Unfortun...
متن کاملImproving Robustness Testing of COTS OS Extensions
Operating systems (OS) are increasingly geared towards support of diverse peripheral components, both hardware (HW) and software (SW), rather than explicitly focused on increased reliability of delivered OS services. The interface between the OS and the HW devices is provided by device drivers. Furthermore, drivers have become add-on COTS components to support the OS’s capabilities of widesprea...
متن کاملExecution Path Profiling for OS Device Drivers: Viability and Methodology
Operating Systems (OSs) mediate across the hardware and software applications, leading to overall system service provision, but often sacrifice service robustness while favoring increasing feature richness and peripheral support. The OS interface to peripherals is implemented by components termed as Device Drivers (DDs). Unfortunately, despite extensive testing, DDs continue to constitute the p...
متن کاملIntercept: Profiling Windows Network Device Drivers
Device drivers account for a substantial part of the operating system (OS), since they implement the code that interfaces the components connected to a computer system. Unfortunately, in the large majority of cases, hardware vendors do not release their code, making the analysis of failures attributed to device drivers extremely difficult. Although several instrumentation tools exist, most of t...
متن کامل